DISSERTATION sPACE Software Project Assessment in the Course of Evolution

نویسندگان

  • Harald C. Gall
  • Jacek Ratzinger
چکیده

The software business and its technology continuously advance and the requirements on manufacturers of software systems increase. The size and complexity of development projects have reached a level, where it is difficult to make reliable statements about quality. People responsible for steering software projects need to know how the application evolves to react on project level. Information on software evolution can be used to assess the characteristics of the resulting system, which provides support for many project related decisions (e.g. which activities should be realized next to achieve a better product in terms of quality). This thesis aims at the development of tools and techniques for the assessment of software projects. The development of a system can be described through a sequence of engineering events. On a high level, these events are grouped to process models for software development. In such sequences events are rarely isolated but related to each other. For the assessment of the interdependencies in products and projects we can utilize information systems of today that support development projects. Our sources of evolution information are configuration management systems (e.g. CVS and Subversion) and issue tracking systems (e.g. Jira and Bugzilla). The amount of data from such tools is very large and the manual investigation is almost impossible. Therefore, we apply different data mining methods for the extraction of relevant facts. Association mining enables us to identify coupling between software entities and to describe the architecture from an evolution perspective. Future activities and product attributes can be anticipated with the help of regression and classification methods. We evaluate our approach based on a field study of commercial and open source projects. We extend the basic data mining approaches with the mining of value series, which are based on evolution attributes describing the course of development over time. The recognition of sequential patterns is essential, because it can be exploited to improve the accuracy of our prediction models. For the input to this series mining algorithm we reconstruct the event types of software evolution processes. The relation between different types offers very good results with a high correlation of more than 0.9. These values are reached with prediction models in which events are involved that are described through the terms ”refactor” or ”comment”. Thus, our predictions have a very high accuracy, which is due to the exploitation of the sequential nature of software evolution. For the assessment of software projects we define a large number of evolution metrics and techniques to apply them for the anticipation of future events. Our prediction models focus on short time frames and allow us to predict refactorings and defects in the next two months based on evolution metrics from just the previous two or three months.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modified Pareto archived evolution strategy for the multi-skill project scheduling problem with generalized precedence relations

In this research, we study the multi-skill resource-constrained project scheduling problem, where there are generalized precedence relations between project activities. Workforces are able to perform one or several skills, and their efficiency improves by repeating their skills. For this problem, a mathematical formulation has been proposed that aims to optimize project completion time, reworki...

متن کامل

A Comparative Study of the Defense of Nursing PhD Thesis in Iran and Top United States Universities

Background : The most important event in the doctoral course is the completion and defense of the dissertation, which leads to learning and improving the necessary skills to conduct research and improve performance in the field. Evaluating a doctoral dissertation defense program helps to identify the strengths and weaknesses of this process. Therefore, this comparative study has investigated th...

متن کامل

Faculty Development course based on Project-based Approach: A Strategy for Implementing Educational Scholarship in Universities of Medical Sciences

Introduction: The present study aimed to develop an empowerment course based on project-based learning to enhance scholar skills of faculty members. Methods: The program was developed in 4 steps consisted of problem identifications and needs assessment, identifying the goals and objectives, definition of teaching-learning and assessment methods. In the present study, the Delphi technique was a...

متن کامل

Theoretical Explanation of the Use of Cyberspace and the Evolution of Family Structure in Iran with Emphasis on the Concept of Generation Gap

The family is the vital source of peace and comfort, love and intimacy. But the family can also be a place of conflict, difference, gap and distance in terms of values ​​and patterns of behavior between children and parents. Virtual social networks are a new generation of social networking space that at the end of the first decade of the 21st century have changed the ways of communic...

متن کامل

OPTIMAL DESIGN OF GRAVITY DAM USING DIFFERENTIAL EVOLUTION ALGORITHM

The shape optimization of gravity dam is posed as an optimization problem with goals of minimum value of concrete, stresses and maximum safety against overturning and sliding need to be achieved. Optimally designed structure generally saves large investments especially for a large structure. The size of hydraulic structures is usually huge and thus requires a huge investment. If the optimizatio...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007